package com.hh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hh.entity.domain.ArticleViews;

/**
 * @author hanhui
 * @description 针对表【article_views】的数据库操作Service
 * @createDate 2025-05-31 21:01:54
 */
public interface ArticleViewsService extends IService<ArticleViews> {

    /**
     * 增加文章的浏览次数
     *
     * @param articleId 文章ID，用于标识要增加浏览次数的文章
     * @param userKey   用户标识，用于区分不同的用户
     */
    void incrementViewCount(Long articleId, String userKey);

    /**
     * 获取文章的浏览次数
     *
     * @param articleId 文章ID，用于标识要获取浏览次数的文章
     * @return 返回文章的浏览次数，类型为Long
     */
    Long getViewCount(Long articleId);
}
